package org.bigjava.user.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.bigjava.bean.*;

import java.util.ArrayList;
import java.util.List;

@Mapper
public interface UserFunctionMapper {


    void addAttention(long userId,long topicId);//用户关注话题

    int attentionOrexist(long userId,long topicId);//查看是否曾经关注过

    void cancelAttention(long userId,long topicId);//用户取消关注话题

    void againAttention(long userId,long topicId);//用户重新关注话题

    List<Integer> queryAttentionUser(long userId);//查询用户的全部关注,返回话题id

    long queryAttentionTopic(long topoicId);//查询话题的粉丝数

    void updateUserHead(@Param("userHead") String userHead, @Param("userId") long userId);//修改用户头像

    void updatePetName(@Param("petName") String petName ,@Param("userId") long userId);//修改用户昵称

    List<Topic> queryAttentiontopicName(long userId);//获取用户关注的全部话题

    Topic queryTopic(long id);//查询话题信息  多数据 ok

    List<Posts> queryUserCollect(long userId);//查询用户的全部收藏

    Collect queryPostCollect(long postId);//查询帖子的收藏数

    Posts queryPost(long postId);//查询帖子信息

    void updateAttention(long userId,long topicId);//修改关注状态

    int queryAttentionState(long userId,long topicId);//查看用户是否关注

    void updateCollect(long userId,long postId);//修改用户收藏状态

    int queryCollectState(long userId,long postId);//查询用户是否关注

    List<Posts> querymyposts(long userId);//查询用户发表的帖子

    void updatepostprivacy(long postId);//帖子用户页隐藏/显示

    int querypostprivacy(long postId);//查询帖子是否在用户页隐藏

    List<Comment> querymycomment(long userId);//查询用户的回复

    List<Reply> querymyreply(long userId);//查询用户的评论


}
